package org.enlongWu.service;

import org.enlongWu.pojo.Article;
import org.enlongWu.pojo.PageBean;
import org.enlongWu.pojo.Role;
import org.enlongWu.pojo.User;

import java.util.List;


public interface UserService {
    //根据用户名查询用户
    User findByUserName(String username);
    //根据用户名查询用户
    User findByUserid(Integer id);
    void register(String username, String password,String nickname,String email,String userPic,String role);

    void update(User user);

    void updateAvatar(String avatarUrl);

    /**
     * 指定用户，更改密码
     * @param newPwd
     * @param username
     */
    void updatePwd(String newPwd,Integer username);


    /**
     * 更改当前用户密码，传入新密码
     * @param newPwd 新密码
     */
    void updatePwd(String newPwd);

    //条件分页列表查询
    PageBean<User> list(Integer pageNum, Integer pageSize,String searchString,String role);

    /**
     * 获取某些权限的用户集，如search * from user where role = admin、all
     */
    List<User> getUserListByRoleList(List<Role> roleList);

}
